Regression Testing: Techniques for Test Suite Minimization
نویسنده
چکیده
___________________________________________________________________________________________________ Software testing occurs simultaneously during the software development to detect errors as early as possible and to guarantee that changes made in software did not change the system negatively. However, during the development phase, the test suite is efficient and tends to increase in size. Due to the resource and time constraints for re-executing large test suites, it is important to develop techniques to reduce the effort of regression testing. Several approaches have been studied to reduce the effort of regression testing: test suite minimization, selection, and prioritization. Test suite minimization techniques aims at identifying and eliminating redundant test cases from the suite. Test suite selection techniques identify a subset of test cases from suite, necessary to re-test the changes in the software. Test suite prioritization techniques schedule test cases for execution in an order to increase the early fault detection.
منابع مشابه
Regression Optimizer A Multi Coverage Criteria Test Suite Minimization Technique
Regression test suites are developed and maintained throughout the lifetime of the software product. For testers, it is common practice to add new testcases to the existing regression test suite, with intent to test new features in the software product or to capture any newly discovered fault. Many a times the intention is to check whether the program is sufficiently tested or not. This is done...
متن کاملReview of Evolutionary Optimization Algorithms for Test Case Minimization
Multi-objective test suite minimization problem is to select a set of test cases from the available test suite while optimizing the multi objectives like code coverage, cost and fault history.[1] Regression Test suite optimization is an effective technique to reduce time and cost of testing. Many researchers have used computational intelligence techniques to enhance the effectiveness of test su...
متن کاملRegression Testing Cost Reduction Suite
The estimated cost of software maintenance exceeds 70 percent of total software costs [1], and large portion of this maintenance expenses is devoted to regression testing. Regression testing is an expensive and frequently executed maintenance activity used to revalidate the modified software. Any reduction in the cost of regression testing would help to reduce the software maintenance cost. Tes...
متن کاملPrioritization based on test suites by analysing automated testing strategies to minimize selected test process
Software testing is a process of refining faults and errors in a software system or project. Software testing is done by both manually and systematically. Automated testing of software is mostly followed in today’s industry. To achieve this, the concern project is divided into various test suites and then testing is done. These test suites should be minimized, selected and prioritized to make t...
متن کاملRegressAid – A CASE Tool for Minimization of Test Suite for Regression Testing
Software evolution is a natural phenomenon. As the software undergoes changes, it needs to be tested for the changes made along with the unchanged parts for consistency. This activity gradually increases the size of the test suite and becomes a challenging task for a software engineer to perform regression testing in a constrained environment of limited time. The activities of test case selecti...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015